package com.shensi.appCollect.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @description unite_pay_order
 * @author
 * @date 2024-01-29
 */
@Setter
@Getter
@ApiModel("unite_pay_order")
public class UnitePayOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("id")
    private Long id;

    /**
     * 油企id
     */
    @ApiModelProperty("油企id")
    private Long enterpriseId;

    /**
     * 油站id
     */
    @ApiModelProperty("油站id")
    private Long stationId;

    /**
     * 订单号，也是传给第三方支付的订单号
     */
    @ApiModelProperty("订单号，也是传给第三方支付的订单号")
    private String uniteOrderNo;

    /**
     * 状态，0-未支付，1-已支付，2-部分退款
     */
    @ApiModelProperty("状态，0-未支付，1-已支付，2-部分退款")
    private String status;

    /**
     * 订单金额
     */
    @ApiModelProperty("订单金额")
    private BigDecimal amt;

    /**
     * 费率
     */
    @ApiModelProperty("费率")
    private BigDecimal serviceCharge;

    /**
     * 渠道费
     */
    @ApiModelProperty("渠道费")
    private BigDecimal commission;

    /**
     * pay_way表主键
     */
    @ApiModelProperty("pay_way表主键")
    private Long payWayId;

    /**
     * 第三方订单号(针对云化)
     */
    @ApiModelProperty("第三方订单号(针对云化)")
    private String transNo;

    /**
     * 第三方流水号(针对云化)
     */
    @ApiModelProperty("第三方流水号(针对云化)")
    private String payNo;

    /**
     * create_time
     */
    @ApiModelProperty("create_time")
    private LocalDateTime createTime;

    /**
     * 支付时间
     */
    @ApiModelProperty("支付时间")
    private LocalDateTime payTime;
}
